/* 赋值语句 */

/**
 * 即便我们已经将 x 改为 number 类型，但我们依然可以将其更改为 string 类型，这是因为 x 最初的声明为 string | number，
 * 赋值的时候只会根据正式的声明进行核对。所以如果我们把 x 赋值给一个 boolean 类型，就会报错
 */
let x37 = Math.random() < 0.5 ? 10 : "hello world!";
x37 = 1;
console.log(x37);

x37 = "goodbye!";
console.log(x37);

// Error：Type 'boolean' is not assignable to type 'string | number'.ts(2322)
x37 = true;
console.log(x37);
